/*
  Copyright (c) 2009, Krzysztof Langner

  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
  
  You should have received a copy of the GNU General Public License
  along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
package flexlint.model;

import java.util.Enumeration;
import java.util.Vector;

public class ASPackage {

    // ----------------------------------------------------------------------------------------------
    public ASPackage(String name) {
        this.name = name;
    }

    // ----------------------------------------------------------------------------------------------
    public String getName(){
        return name;
    }
    
    // ----------------------------------------------------------------------------------------------
    public Enumeration<String> getImports(){
        return imports.elements();
    }
    
    // ----------------------------------------------------------------------------------------------
    /**
     * @return number of import declarations
     */
    public int getImportCount(){
        return imports.size();
    }
    
    // ----------------------------------------------------------------------------------------------
    /**
     * Add import declaration to this package.
     * Do not add duplicate imports
     * @param importName - import declaration. may not be null
     */
	public void addImport(String importName) {
		
		if(importName == null)
			return;
		
    	for (String imp : imports){
            if(imp.compareTo(importName) == 0){
            	return;
            }
        }

		imports.add(importName);
	}
	
	
    // ----------------------------------------------------------------------------------------------
    // Private members
    private String name;
    private Vector<String>	imports = new Vector<String>();

}
